package com.cl.abmclientes.services.impl;

import java.util.List;

import javax.swing.JOptionPane;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.flex.remoting.RemotingDestination;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;

import com.cl.abmclientes.repository.IClienteRepository;
import com.cl.abmclientes.services.IClienteServices;
import com.cl.abmclientes.vos.Cliente;

@Service
@RemotingDestination(channels = { "my-amf" })
@Transactional
public class ClienteServices implements IClienteServices{

	@Autowired
	private IClienteRepository repoCliente;
	
	@Override
	public void crearCliente(Cliente cliente) {
		repoCliente.save(cliente);
	}
	
	@Override
	public void eliminarCliente(Cliente cliente) {
		repoCliente.remove(cliente);
	}

	@Override
	public void actualizarCliente(Cliente cliente) {
		repoCliente.merge(cliente);
		
	}
	
	@Override
	public Cliente getCliente(Long id){
		return repoCliente.find(id);
	}
	
	@Override
	public List<Cliente> listadoClientes(){
		return repoCliente.findClientes();
	}

}
